Information manipulation theory